home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Freeware / Adobe Air 1.5 / AdobeAIRInstaller.exe / setup.swf / scripts / mx / containers / utilityClasses / ConstraintRow.as < prev    next >
Encoding:
Text File  |  2008-10-29  |  5.1 KB  |  206 lines

  1. package mx.containers.utilityClasses
  2. {
  3.    import flash.events.Event;
  4.    import flash.events.EventDispatcher;
  5.    import mx.core.IInvalidating;
  6.    import mx.core.IMXMLObject;
  7.    import mx.core.mx_internal;
  8.    
  9.    use namespace mx_internal;
  10.    
  11.    public class ConstraintRow extends EventDispatcher implements IMXMLObject
  12.    {
  13.       mx_internal static const VERSION:String = "3.0.0.0";
  14.       
  15.       private var _container:IInvalidating;
  16.       
  17.       mx_internal var _height:Number;
  18.       
  19.       private var _explicitMinHeight:Number;
  20.       
  21.       private var _y:Number;
  22.       
  23.       private var _percentHeight:Number;
  24.       
  25.       private var _explicitMaxHeight:Number;
  26.       
  27.       mx_internal var contentSize:Boolean = false;
  28.       
  29.       private var _explicitHeight:Number;
  30.       
  31.       private var _id:String;
  32.       
  33.       public function ConstraintRow()
  34.       {
  35.          super();
  36.       }
  37.       
  38.       public function get container() : IInvalidating
  39.       {
  40.          return _container;
  41.       }
  42.       
  43.       public function set container(param1:IInvalidating) : void
  44.       {
  45.          _container = param1;
  46.       }
  47.       
  48.       public function set y(param1:Number) : void
  49.       {
  50.          if(param1 != _y)
  51.          {
  52.             _y = param1;
  53.             dispatchEvent(new Event("yChanged"));
  54.          }
  55.       }
  56.       
  57.       public function set height(param1:Number) : void
  58.       {
  59.          if(explicitHeight != param1)
  60.          {
  61.             explicitHeight = param1;
  62.             if(mx_internal::_height != param1)
  63.             {
  64.                mx_internal::_height = param1;
  65.                if(container)
  66.                {
  67.                   container.invalidateSize();
  68.                   container.invalidateDisplayList();
  69.                }
  70.                dispatchEvent(new Event("heightChanged"));
  71.             }
  72.          }
  73.       }
  74.       
  75.       public function set maxHeight(param1:Number) : void
  76.       {
  77.          if(_explicitMaxHeight != param1)
  78.          {
  79.             _explicitMaxHeight = param1;
  80.             if(container)
  81.             {
  82.                container.invalidateSize();
  83.                container.invalidateDisplayList();
  84.             }
  85.             dispatchEvent(new Event("maxHeightChanged"));
  86.          }
  87.       }
  88.       
  89.       public function setActualHeight(param1:Number) : void
  90.       {
  91.          if(mx_internal::_height != param1)
  92.          {
  93.             mx_internal::_height = param1;
  94.             dispatchEvent(new Event("heightChanged"));
  95.          }
  96.       }
  97.       
  98.       [Bindable("minHeightChanged")]
  99.       public function get minHeight() : Number
  100.       {
  101.          return _explicitMinHeight;
  102.       }
  103.       
  104.       public function get id() : String
  105.       {
  106.          return _id;
  107.       }
  108.       
  109.       public function set percentHeight(param1:Number) : void
  110.       {
  111.          if(_percentHeight == param1)
  112.          {
  113.             return;
  114.          }
  115.          if(!isNaN(param1))
  116.          {
  117.             _explicitHeight = NaN;
  118.          }
  119.          _percentHeight = param1;
  120.          if(container)
  121.          {
  122.             container.invalidateSize();
  123.             container.invalidateDisplayList();
  124.          }
  125.       }
  126.       
  127.       public function initialized(param1:Object, param2:String) : void
  128.       {
  129.          this.id = param2;
  130.          if(!this.height && !this.percentHeight)
  131.          {
  132.             mx_internal::contentSize = true;
  133.          }
  134.       }
  135.       
  136.       [Bindable("percentHeightChanged")]
  137.       public function get percentHeight() : Number
  138.       {
  139.          return _percentHeight;
  140.       }
  141.       
  142.       [Bindable("heightChanged")]
  143.       public function get height() : Number
  144.       {
  145.          return mx_internal::_height;
  146.       }
  147.       
  148.       [Bindable("maxHeightChanged")]
  149.       public function get maxHeight() : Number
  150.       {
  151.          return _explicitMaxHeight;
  152.       }
  153.       
  154.       public function set minHeight(param1:Number) : void
  155.       {
  156.          if(_explicitMinHeight != param1)
  157.          {
  158.             _explicitMinHeight = param1;
  159.             if(container)
  160.             {
  161.                container.invalidateSize();
  162.                container.invalidateDisplayList();
  163.             }
  164.             dispatchEvent(new Event("minHeightChanged"));
  165.          }
  166.       }
  167.       
  168.       public function set id(param1:String) : void
  169.       {
  170.          _id = param1;
  171.       }
  172.       
  173.       [Bindable("yChanged")]
  174.       public function get y() : Number
  175.       {
  176.          return _y;
  177.       }
  178.       
  179.       [Bindable("explicitHeightChanged")]
  180.       public function get explicitHeight() : Number
  181.       {
  182.          return _explicitHeight;
  183.       }
  184.       
  185.       public function set explicitHeight(param1:Number) : void
  186.       {
  187.          if(_explicitHeight == param1)
  188.          {
  189.             return;
  190.          }
  191.          if(!isNaN(param1))
  192.          {
  193.             _percentHeight = NaN;
  194.          }
  195.          _explicitHeight = param1;
  196.          if(container)
  197.          {
  198.             container.invalidateSize();
  199.             container.invalidateDisplayList();
  200.          }
  201.          dispatchEvent(new Event("explicitHeightChanged"));
  202.       }
  203.    }
  204. }
  205.  
  206.